package com.arvato.wxwork.service.kpi;


import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.arvato.minipro.bean.bean_dto.common.PageData;
import com.arvato.minipro.bean.bean_dto.common.Query;
import com.arvato.wxwork.bean.bean_do.kpi.WxworkKpiItemDo;
import com.arvato.wxwork.bean.bean_vo.kpi.WxworkKpiItemVo;
import com.arvato.wxwork.mapper.kpi.WxworkKpiItemMapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;


@Service
@Transactional
public class WxworkKpiItemService {
	
	@Autowired
	private WxworkKpiItemMapper wxworkKpiItemMapper;
	
	/**
	 * 查询kpi列表 分页查询
	 * @param query
	 * @param integer 
	 * @return
	 */
	public PageData listKpiItemByQuery(Query query, Integer pageNum, Integer pageSize) {
		// 设置分页参数
		PageHelper.startPage(pageNum, pageSize);
		List<WxworkKpiItemVo> areaList = wxworkKpiItemMapper.listKpiItemByQuery(query);
		PageInfo<WxworkKpiItemVo> pageInfo = new PageInfo<WxworkKpiItemVo>(areaList);
		PageData pageData = new PageData(pageInfo.getTotal(), pageInfo.getList());
		return pageData;
	}
	
	/**
	 * 根据ID查询详情
	 * @param areaId
	 * @return
	 */
	public WxworkKpiItemVo getKpiItemById(String areaId) {
		return wxworkKpiItemMapper.getKpiItemById(areaId);
	}
	
	/**
	 * 创建kpi
	 * @param KpiItemDo
	 */
	public int insert(WxworkKpiItemDo KpiItemDo) {
		return wxworkKpiItemMapper.insert(KpiItemDo);
	}
		
	/**
	 * 修改kpi
	 * @param KpiItemDo
	 * @return
	 */
	public int update(WxworkKpiItemDo KpiItemDo) {
		return wxworkKpiItemMapper.update(KpiItemDo);
	}
	/**
	 * 删除kpi
	 * @param KpiItemId
	 * @return
	 */
	public int delete(String KpiItemId) {
		return wxworkKpiItemMapper.delete(KpiItemId);
	}
	
}
